@echo off
REM PyInstaller 打包脚本 - 打包为 Tkinter 桌面应用
REM 使用方法: 在项目根目录运行此脚本

echo ========================================
echo 游戏集合中心 - PyInstaller 打包脚本
echo ========================================
echo.

REM 检查 PyInstaller 是否安装
python -m pip show pyinstaller >nul 2>&1
if errorlevel 1 (
    echo ⚠️  PyInstaller 未安装，正在安装...
    python -m pip install pyinstaller
)

echo.
echo 🔨 开始打包 Tkinter 应用...
echo.

REM 清理旧的打包文件
if exist build rmdir /s /q build
if exist dist rmdir /s /q dist
if exist *.spec del *.spec

echo 清理完成，开始打包...
echo.

REM 打包命令 - 使用 --collect-all 确保所有数据文件被包含
pyinstaller --onedir ^
    --windowed ^
    --name "游戏集合中心" ^
    --icon=icon.png ^
    --add-data "game;game" ^
    --add-data "assets;assets" ^
    --add-data "games_config.json;." ^
    --add-data "path_utils.py;." ^
    --collect-all PIL ^
    index.py

echo.
echo ✅ 打包完成！
echo.
echo 📁 输出目录: dist\游戏集合中心\
echo 🚀 运行程序: dist\游戏集合中心\游戏集合中心.exe
echo.
echo 验证打包内容...
if exist "dist\游戏集合中心\games_config.json" (
    echo ✅ games_config.json 已包含
) else (
    echo ❌ games_config.json 缺失
)
if exist "dist\游戏集合中心\path_utils.py" (
    echo ✅ path_utils.py 已包含
) else (
    echo ❌ path_utils.py 缺失
)
if exist "dist\游戏集合中心\game" (
    echo ✅ game 文件夹已包含
) else (
    echo ❌ game 文件夹缺失
)
echo.
pause
